#include "mm.h"
#include <signal.h>
#include <minix/callnr.h>
#include "mproc.h"
#include <stdlib.h>
#include <sys/stat.h>


PUBLIC int do_newcall(void){
/*10*/
	register int res;
	register int idPapa;

	int op = mm_in.m1_i1;
	
	register struct mproc segmento ;

	switch ( op ){
		case 1:
			res = mproc[who].mp_pid; 	/*el pid del proceso*/
			break;	
		case 2:
			idPapa = mproc[who].mp_parent; 
			res = mproc[idPapa].mp_pid; 
			/* el pid del proceso que lo invoco*/
			break;	
		case 3:
			res = mproc[who].mp_seg[D].mem_phys; /*	Me. data*/
			break;
		case 4:
			res = mproc[who].mp_seg[T].mem_phys;  /* M text */ 
			break;
		case 5:
			res =  mproc[who].mp_seg[2].mem_phys;	/*Mem. stack	*/
			break;
		default:
			printf("Para ver el id del proceso use 1 \nPara ver el id del proceso que lo invoco use 2 \n  				Para ver el data use 3 \n Para ver el text use 4 \nPara ver el stack use 5 \n");
	
		}

 	return res;
}
